<?php
include ("global.php");

// VERIFICA CNPJ
function validaCNPJ($cnpj) {
   
      if ((strlen($cnpj) <> 14) || ($cnpj == 0))
         return false;	

      $soma = 0;
      
      $soma += ($cnpj[0] * 5);
      $soma += ($cnpj[1] * 4);
      $soma += ($cnpj[2] * 3);
      $soma += ($cnpj[3] * 2);
      $soma += ($cnpj[4] * 9);
      $soma += ($cnpj[5] * 8);
      $soma += ($cnpj[6] * 7);
      $soma += ($cnpj[7] * 6);
      $soma += ($cnpj[8] * 5);
      $soma += ($cnpj[9] * 4);
      $soma += ($cnpj[10] * 3);
      $soma += ($cnpj[11] * 2);

      $d1 = $soma % 11;
      $d1 = $d1 < 2 ? 0 : 11 - $d1;

      $soma = 0;
      $soma += ($cnpj[0] * 6);
      $soma += ($cnpj[1] * 5);
      $soma += ($cnpj[2] * 4);
      $soma += ($cnpj[3] * 3);
      $soma += ($cnpj[4] * 2);
      $soma += ($cnpj[5] * 9);
      $soma += ($cnpj[6] * 8);
      $soma += ($cnpj[7] * 7);
      $soma += ($cnpj[8] * 6);
      $soma += ($cnpj[9] * 5);
      $soma += ($cnpj[10] * 4);
      $soma += ($cnpj[11] * 3);
      $soma += ($cnpj[12] * 2);
      
      
      $d2 = $soma % 11;
      $d2 = $d2 < 2 ? 0 : 11 - $d2;
      
      if ($cnpj[12] == $d1 && $cnpj[13] == $d2) {
         return true;
      }
      else {
         return false;
      }
}

function ValidaCampos($CNPJ, $NomeEmpresa, $mensagem)
{
	if (empty($NomeEmpresa) && empty($CNPJ)){
		$mensagem = "Favor, preencher os campos obrigat&oacute;rios !";
		return 1;
	}
	else if (!validaCNPJ($CNPJ)) {
		$mensagem = "Erro. CNPJ Inválido.";
		return -1;
	}
	else if (strlen($NomeEmpresa) < 5)  {
		$mensagem = "Nome de Empresa precisa ter no mínimo 5 caracteres.";
		return -1;
	}
	return 0;
}

function ValidaCamposPesquisa($cmb_Busca, $Busca, $mensagem)
{
	if ($cmb_Busca == "CNPJ" && strlen($Busca) < 14) {
		$mensagem = "Favor preencher CNPJ com 14 caracteres";
		return -1;
	}

	if (empty($Busca) && $cmb_Busca == NULL) {
		$mensagem = "Favor preencher valor para pesquisa";
		return 1;
	}

	return 0;
}

function CadastrarEmpresa($CNPJ, $NomeEmpresa, $mensagem)
{
	//utilizando variáveis globais
	global $bd_host;
	global $bd_database;
	global $bd_usuario;
	global $bd_senha;

		$erro = 0;			
		//Dados Validados - Inserção de Dados no BD
		$conec = mysql_connect ($bd_host, $bd_usuario, $bd_senha) or die ("(..cadastrar..)Falha na conexão com o banco de dados");

		//Verifica se CNPJ ja existe
		$query		= "SELECT `empCgc` FROM `Empresa` WHERE empCgc='$CNPJ'";		
		$query_res 	= mysql_db_query ($bd_database, $query, $conec) or die ("Erro no acesso ao banco de dados");
		$existe 		= mysql_num_rows ($query_res);
		//Realiza Inserção
		if ($existe==0)
		{
			$query = "INSERT INTO `Empresa` ( `empCgc` , `empNome` ) VALUES ( '$CNPJ', '$NomeEmpresa')";
			if(mysql_db_query ($bd_database, $query, $conec)){
				$mensagem = "Cadastro efetuado com sucesso";
			}
			else 
			{
				$mensagem = "Erro na inclusão do dado no Banco de Dados. Operação não realizada";
				return -1;
			}
		}
		else
		{
				$mensagem = "Erro. CNPJ já existente.";
				return -1;
		}
	 	//Fecha a conexão com o servidor MySql
	 	mysql_close ($conec);
	 	return 0;
}

function AtualizaEmpresa($CNPJ, $NomeEmpresa, $mensagem)
{
		//utilizando variáveis globais
		global $bd_host;
		global $bd_database;
		global $bd_usuario;
		global $bd_senha;

		//Dados Validados - Inserção de Dados no BD
		$conec = mysql_connect ($bd_host, $bd_usuario, $bd_senha) or die ("(..1..)Falha na conexão com o banco de dados");

		$query = "UPDATE `Empresa` SET `empCgc` = '$CNPJ',`empNome` = '$NomeEmpresa' WHERE `empCgc` = '$CNPJ'";		
			
		if(mysql_db_query ($bd_database, $query, $conec)){
			$mensagem = "Alteração realizada com sucesso";
		}
		else 
		{
			$mensagem = "Erro na alteração dos dados. Operação não realizada";
			return -1;
		}

	 	//Fecha a conexão com o servidor MySql
	 	mysql_close ($conec);
	 	return 0;
}

function ExcluirEmpresa($CNPJ) { 
		//utilizando variáveis globais
		global $bd_host;
		global $bd_database;
		global $bd_usuario;
		global $bd_senha;

		//Dados Validados - exclusão de Dados no BD
		$conec = mysql_connect ($bd_host, $bd_usuario, $bd_senha) or die ("Falha na conexão com o banco de dados 1");

		// Deleta todos os Projetos vinculados a esta empresa
		$query = "DELETE FROM `Projeto` WHERE `proEmpresa` = $CNPJ";
		$query_res = mysql_db_query ($bd_database, $query, $conec) or die ("Falha na execução da query no banco de dados 2");

		// Deleta todos os Usuarios vinculados a esta empresa
		$query = "DELETE FROM `Usuario` WHERE `Empresa` = $CNPJ";
		$query_res = mysql_db_query ($bd_database, $query, $conec) or die ("Falha na execução da query no banco de dados 3");

		// Deleta o registro da Empresa pelo parametro CNPJ
		$query = "DELETE FROM `Empresa` WHERE `empCgc` = $CNPJ";
		if(mysql_db_query ($bd_database, $query, $conec)){
				$erro 	 = 0;
				$mensagem = "Registro $CNPJ excluído com sucesso.";
		}
		else 
		{
				$erro 	 = -1;
				$mensagem = "Não foi possível excluir o cadastro do CNPJ $CNPJ.\nSQL = $query";
		}
	 	mysql_close ($conec);
	 	return $erro;
}
?>